import Vue from 'vue'
import axios from 'axios'
import qs from 'qs' // qs这个包在install  axios 时就已经装了，因为 qs 是 axios 的依赖包

// 环境的切换
if (process.env.NODE_ENV == 'development') {    
  axios.defaults.baseURL = '/api/';
} else if (process.env.NODE_ENV == 'production') {    
  axios.defaults.baseURL = 'https://policy-api.caishuib.com';
}

axios.defaults.withCredentials = true // 带cookie请求
axios.defaults.timeout = 5000 //  请求的超时时间 500ms

axios.post = function (url, data = {}, json) {
  let contentType = json?'application/json':'application/x-www-form-urlencoded; charset=UTF-8'
  let dataType = json?JSON.stringify(data):qs.stringify(data)
  return axios({
    method: 'post', // 请求协议
    url: url, // 请求的地址
    data: dataType, // post 请求的数据,很多人
    headers: {
      'Content-Type': contentType
    }
  })
}

axios.get = function (url, params = {}) {
  return axios({
    method: 'get', // 请求协议
    url: url, // 请求的地址
    params, // get 请求的数据
  })
}

Vue.prototype.$axios = axios
